//#include <iostream>
//using namespace std;
//
//int main(){
//	int n;
//	cin >> n;
//	int arr[30]={0};
//	for(int i = 0;i < n;i++){
//		cin >> arr[i];
//	}
//	for(int i = 0;i < n-1;i++){
//		for(int j = 0;j < n-i-1;j++){
//			if(arr[j]<arr[j+1]){
//				int temp = arr[j];
//				arr[j] = arr[j+1];
//				arr[j+1]=temp;
//			}
//		}
//	}
//	for(int i = 0;i < n;i++){
//		cout << arr[i] << endl;
//	} 
//	return 0;
//}

//int main(){
//	int n;
//	cin >> n;
//	int cu[110]={0};
//	int bur[110]={0};
//	for(int i = 0;i < n;i++){
//		cin >> cu[i];
//		for(int j = 0;j < i;j++){
//			if(cu[j]<cu[i]){
//				bur[i]++;
//			}
//		}
//	}
//	for(int i = 0;i < n;i++){
//		cout << bur[i] << " ";
//	}
//	return 0;
//} 

//#include <iostream>
//using namespace std;

//int main()
//{
//    int arr1[3][5] = {1,2};
//    int arr2[3][5] = {1,2,3,4,5,6};
//    return 0;
//}

//int main(){
//	int arr[3][5] = {1,2,3,4,5,2,3,4,5,6,3,4,5,6,7};
////	cout << arr[2][4] << endl;
//	for(int i = 0;i < 3;i++){
//		for(int j = 0;j < 5;j++){
//			cin >> arr[i][j];
//		}
//	} 
//	for(int i = 0;i < 3;i++){
//		for(int j = 0;j < 5;j++){
//			cout << arr[i][j] << " ";
//		}
//		cout << endl;
//	} 
//	return 0;
//}

#include <iostream>
#include <cmath>
using namespace std;

int main(){
	int n;
	cin >> n;
	int ji[7],yi[1010]={0};
	for(int i = 0;i < 7;i++){
		cin >> ji[i];
	}
	for(int i = 0;i < n;i++){
		for(int j = 0;j < 7;j++){
			int b;
			cin >> b;
			for(int e : ji){
				if(e == b)
				yi[i]++;
			}
		}
	}
	for(int i = 7;i > 0;i--){
		int b = 0;
		for(int j = 0;j < n;j++){
			if(yi[j] == i){
				b++;
			}
		}
		cout << b << " ";
	}
	return 0;
}

//int main(){
//	int n,m;
//	cin >> n >> m;
//	int a[110][110];
//	for(int i = 0;i < n;i++){
//		for(int j = 0;j < m;j++){
//			cin >> a[i][j];
//		} 
//	}
//	int an[110][110];
//	for(int i = 0;i < n;i++){
//		for(int j = 0;j < m;j++){
//			if(i == 0||j == 0||i == n-1||j == m-1){
//				an[i][j]=a[i][j];
//			}
//			else{
//				an[i][j]=round((a[i][j]+a[i-1][j]+a[i+1][j]+a[i][j-1]+a[i][j+1])/5.0);
//			}
//		}
//	}
//	for(int i = 0;i < n;i++){
//		for(int j = 0;j < m;j++){
//			cout << an[i][j] << " ";
//		} 
//		cout << endl;
//	}
//	return 0;
//}

//int main(){
//	int m,n;
//	cin >> m >> n;
//	int a[110][110];
//	for(int i = 0;i < m;i++){
//		for(int j = 0;j < n;j++){
//			cin >> a[i][j];
//		}
//	}
//	int s = 0;
//	for(int i = 1;i < m-1;i++){
//		s+=(a[i][0]+a[i][n-1]);
//	}
//	if(m!=1&&n!=1){
//		for(int j = 0;j < n;j++){
//			s+=(a[0][j]+a[m-1][j]);
//		}
//	}
//	else{
//	for(int j = 0;j < n;j++){
//		s+=a[0][j];
//	}
//	}
//	cout << s;
//	return 0;
//}

//int main(){
//	int n,m;
//	cin >> n >> m;
//	int a[110][110];
//	for(int i = 0;i < n;i++){
//		for(int j = 0;j < m;j++){
//			cin >> a[i][j];
//		}
//	}
//	for(int i = 0;i < m;i++){
//		for(int j = 0;j < n;j++){
//			cout << a[j][i] << " ";
//		}
//		cout << endl;
//	}
//	return 0;
//}

//int main(){
//	int m,n;
//	int a[110][110],b[110][110];
//	cin >> n >> m;
//	for(int i = 0;i < n;i++){
//		for(int j = 0;j < m;j++){
//			cin >> a[i][j];
//		} 
//	}
//	for(int i = 0;i < n;i++){
//		for(int j = 0;j < m;j++){
//			cin >> b[i][j];
//		} 
//	}
//	for(int i = 0;i < n;i++){
//		for(int j = 0;j < m;j++){
//			a[i][j]+=b[i][j];
//		} 
//	}
//	for(int i = 0;i < n;i++){
//		for(int j = 0;j < m;j++){
//			cout << a[i][j] << " ";
//		} 
//		cout << endl;
//	}
//	return 0;
//} 

//int main(){
//	int m,n;
//	cin >> m >> n;
//	int a[110][110],b[110][110];
//	for(int i = 0;i < m;i++){
//		for(int j = 0;j < n;j++){
//			cin >> a[i][j];
//		}
//	}
//	for(int i = 0;i < m;i++){
//		for(int j = 0;j < n;j++){
//			cin >> b[i][j];
//		}
//	}
//	double s = 0.0;
//	for(int i = 0;i < m;i++){
//		for(int j = 0;j < n;j++){
//			if(a[i][j] == b[i][j]){
//				s++;
//			}
//		}
//	}
//	printf("%.2f",s*100.0/(m*n));
//	return 0;
//}

//int main(){
//	int a[5][5]={0};
//	for(int i = 0;i < 5;i++){
//		for(int j = 0;j < 5;j++){
//			cin >> a[i][j];
//		}
//	}
//	int m,n;
//	cin >> m >> n;
//	for(int i = 0;i < 5;i++){
//		int temp = a[m-1][i];
//		a[m-1][i] = a[n-1][i];
//		a[n-1][i] = temp;
//	}
//	for(int i = 0;i < 5;i++){
//		for(int j = 0;j < 5;j++){
//			cout << a[i][j] << " ";
//		}
//		cout << endl;
//	}
//	return 0;
//}

//int main(){
//	int n;
//	cin >> n;
//	int yh[21][21] = {0};
//	for(int i = 0;i < n;i++){
//		yh[i][0] = 1;
//		for(int j = 1;j < i;j++){
//			yh[i][j]=yh[i-1][j-1]+yh[i-1][j];
//		}
//		yh[i][i] = 1;
//	}
//	for(int i = 0;i < n;i++){
//		for(int j = 0;j <= i;j++){
//			cout << yh[i][j] << " ";
//		}
//		cout << endl;
//	}
//	return 0;
//} 
